// using Microsoft.AspNetCore.Mvc;
// using UniversalAdminSystem.Infrastructure.Services;

// namespace UniversalAdminSystem.Api.Controllers;

// [ApiController]
// [Route("api/[controller]")]
// public class K2ModelController : ControllerBase
// {
//     private readonly K2ModelService _k2ModelService;
//     private readonly ILogger<K2ModelController> _logger;

//     public K2ModelController(K2ModelService k2ModelService, ILogger<K2ModelController> logger)
//     {
//         _k2ModelService = k2ModelService;
//         _logger = logger;
//     }

//     /// <summary>
//     /// 发送简单文本请求到K2模型
//     /// </summary>
//     /// <param name="request">请求模型</param>
//     /// <returns>模型响应</returns>
//     [HttpPost("chat")]
//     public async Task<IActionResult> SendChatRequest([FromBody] K2ChatRequest request)
//     {
//         try
//         {2
//             _logger.LogInformation("收到K2模型聊天请求: {Prompt}", request.Prompt);

//             var response = await _k2ModelService.SendSimpleRequestAsync(
//                 request.Prompt, 
//                 request.Model ?? "qwen-turbo");

//             return Ok(new { response = response });
//         }
//         catch (Exception ex)
//         {
//             _logger.LogError(ex, "K2模型请求失败");
//             return StatusCode(500, new { error = "K2模型请求失败", message = ex.Message });
//         }
//     }

//     /// <summary>
//     /// 发送多轮对话请求到K2模型
//     /// </summary>
//     /// <param name="request">多轮对话请求</param>
//     /// <returns>模型响应</returns>
//     [HttpPost("conversation")]
//     public async Task<IActionResult> SendConversationRequest([FromBody] K2ConversationRequest request)
//     {
//         try
//         {
//             _logger.LogInformation("收到K2模型多轮对话请求，消息数量: {MessageCount}", request.Messages.Count);

//             var response = await _k2ModelService.SendChatRequestAsync(
//                 request.Messages, 
//                 request.Model ?? "qwen-turbo",
//                 request.Temperature ?? 0.7f,
//                 request.MaxTokens ?? 1000);

//             return Ok(response);
//         }
//         catch (Exception ex)
//         {
//             _logger.LogError(ex, "K2模型多轮对话请求失败");
//             return StatusCode(500, new { error = "K2模型请求失败", message = ex.Message });
//         }
//     }

//     /// <summary>
//     /// 获取K2模型配置信息
//     /// </summary>
//     /// <returns>配置信息</returns>
//     [HttpGet("config")]
//     public IActionResult GetConfig([FromServices] K2ConfigService configService)
//     {
//         try
//         {
//             var config = configService.GetK2Config();
//             return Ok(new 
//             { 
//                 baseUrl = config.BaseUrl,
//                 hasApiKey = !string.IsNullOrEmpty(config.ApiKey)
//             });
//         }
//         catch (Exception ex)
//         {
//             _logger.LogError(ex, "获取K2配置失败");
//             return StatusCode(500, new { error = "获取配置失败", message = ex.Message });
//         }
//     }
// }